-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dev #48
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* ✨ SonarCloud 연동
* 🚀 CI/CD pipeline configuration * 🚀 Fix github actions syntax * 🚀 Initialize resource folder * 🚀 Create Dockerfile * 🚀 Fix docker image tag options * 🐛 Fix docker image name * 🚀 Fix image tag options * 🚀 Fix ssh command * 🚀 Split into ci and cd jobs
* ✨ Create ContentType database table * ✨ Compose contentType database table * ✨ Setting up CI/CD Environment (#2) * ✨ SonarCloud 연동 * Setting up CI/CD Environment (Dev Server) (#11) * 🚀 CI/CD pipeline configuration * 🚀 Fix github actions syntax * 🚀 Initialize resource folder * 🚀 Create Dockerfile * 🚀 Fix docker image tag options * 🐛 Fix docker image name * 🚀 Fix image tag options * 🚀 Fix ssh command * 🚀 Split into ci and cd jobs * ✨ ContentType DB 매핑 추가, 출제 기준 테스트코드 작성 * ✨ ContentType DB 매핑 및 테스트코드 작성 RandomCriteria 유효성 검증 테스트 추가 * 🎨 테스트 범위가 중복되어 분리 * ✏️ BookMark에 Builder 추가 * 🔥 사용하지 않는 import 제거 * ✅ Problem activate메서드 테스트 작성 * ➕ Test시 h2사용하도록 의존성 추가 * 🎨 Difficulty 필드를 enum DefenseTier로 변경 * ✨ CustomDefenseProblems, DailyTestProblems에서 problem과 ManyToOne 연관관계 추가 * ✅ 커스텀 디펜스 테스트코드 | Member 수정 및 테스트 코드 작성 * ✅ 커스텀 디펜스 문제 수, 설정 시간 테스트코드 * ✏️ 오타 주석 제거 * 🎨 If문에 공백 추가 * 📝 ProblemStatus 주석 및 메세지를 추가 * ✨ 같은 난이도를 가지는 범위로 DifficultyRange를 설정할 수 있다. * ♻️ Random Defense 패키지 구조 변경 * 🎨 CustomDefense problemCount 래퍼타입으로 변경 --------- Co-authored-by: [email protected] <[email protected]>
- build.gradle Jacoco 관련 코드 및 coverage 정의 - 테스트용 db를 h2를 이용하기에 관련 컨테이너 코드 삭제함
* 🎨 Algorithm 필드 추가 Algorithm 테이블에 solved에서 취급하는 key와 bojTagId를 추가했습니다. * ✨ 어플리케이션 시작 시 알고리즘 테이블 초기화 * ✅ AlgorithmRepository Test tearDown 메서드 추가 * 🐛 @ Value Algorithms.json 주소 변경
* ✨ ContentRecord 데이터베이스 매핑 * ✅ 커스텀 디펜스 기록과 관련한 테스트 추가 및 관련 코드 일부 수정 * ✅ 커스텀 디펜스 기록과 관련한 테스트 코드 수정 * 🎨 테스트 기록 문제 생성의 책임을 테스트 기록 클래스로 이동 추상 클래스에서 추상 메서드 정의 및 Override를 통해 문제 리스트 생성의 책임을 ContentRecord로 옮겼습니다. * ♻️ 커스텀 디펜스 기록과 관련 양방향 매핑 및 테스트 코드 수정 * ✨ 오늘의 문제 관련 테이블의 테스트 코드 작성 * ✨ 랜덤 디펜스 기록과 관련한 테스트 코드 작성 * ✨ 스테이지 모드 관련 테스트 코드 작성 * ✏️ DisplayName에서 오늘의 문제 테스트를 오늘의 문제 테스트 응시 기록으로 변경 * ♻️ ContentProblemRecord와 관련한 정적 팩토리 메서드 패턴 적용 * ♻️ DailyTestProblems, CustomDefenseProblems에 대한 정적 펙토리 매서드 패턴 적용 * ✏️ RandomDefense를 만드는 메서드를 따로 분리 * ♻️ 오늘의 문제 테스트 코드에서 세부 기록까지 DailyTestRecordTest에서 검증하도록 수정 * ♻️ 커스텀 랜덤 디펜스의 테스트 코드에서 세부 기록까지 CustomDefenseRecordTest에서 검증하도록 수정 * ♻️ 랜덤 디펜스의 테스트 코드에서 세부 기록까지 RandomDefenseRecordTest에서 검증하도록 수정 * ♻️ 스테이지 모드의 테스트 코드에서 세부 기록까지 StageDefenseRecordTest에서 검증하도록 수정 * ✏️ 개행과 관련한 코드 일부 수정 * ♻️ 오늘의 문제 기록 예외와 관련된 경계값 테스트 추가 * ✏️ 오늘의 문제 기록이 하루 이상 넘어가지 않을 때 정상적으로 등록되는 경계값 테스트 수정 * Algorithm 테이블 초기화 기능 추가 (#21) * 🎨 Algorithm 필드 추가 Algorithm 테이블에 solved에서 취급하는 key와 bojTagId를 추가했습니다. * ✨ 어플리케이션 시작 시 알고리즘 테이블 초기화 * ✅ AlgorithmRepository Test tearDown 메서드 추가 * 🐛 @ Value Algorithms.json 주소 변경 * ✏️ 스테이지 디펜스 기록 테스트와 관련하여 스테이지 번호를 시작 시 1번으로 고정 * ✅ RandomStageProblemRecord 유닛 테스트 추가, 초기 값 상수 설정 * ✅ CustomDefenseProblemRecord 유닛 테스트 추가 * ✅ DailyTestProblemRecord 테스트 코드 생성 * ✅ RandomDefenseProblemRecord 테스트 코드 생성 * 🎨 ContentProblemRecord 매직넘버 상수로 변경 * 🔥 필요 없는 SpringBootTest 어노테이션 제거 * ✅ StageDefenseProblemRecordTest 추가 * ✅ RandomDefenseProblemRecordTest 추가 * ✅ DailyTestProblemRecordTest 변경 * ✅ CustomDefenseRecordTest @SpringBootTest 제거 * ✅ DailyTestRecordTest 수정 * 🎨 RandomDefense problemCount Integer로 변경 및 테스트 코드 작성 * 🎨 DailyTest problemCount Integer 변경 및 테스트 코드 수정 * ✅ StageDefenseRecordTest 수정 * ✏️ Sonarcloud issue 해결 * 🔥 Unused import 제거 * ✅ 테스트 독립성을 위해 정적 팩토리 메소드 빌더로 변경 StageDefenseProblemRecordTest * 🎨 Member builder 생성자 id 제거 * ✅ DailyTestProblemRecordTest 테스트 given builder로 변경 * ✅ CustomDefenseRecordTest when절 수정 * 🎨 Initial Solved Time 상수 변경 * ✅ DailyTest Test코드 SpringBootTest 제거 * ✅ DailyTestProblemsTest SpringBootTest 제거 * 🔥 RandomStageDefenseTest SpringBootTest 제거 * ✅ CustomDefenseTest SpringBootTest 제거 * ✅ RandomDefenseTest 에서 SpringBootTest 제거 --------- Co-authored-by: miiiinju1 <[email protected]> Co-authored-by: miiiinju1 <[email protected]>
* ✏️ ContentType을 Defense로 변경 * ✏️ Content 관련 테이블명 수정 * ✏️ 테이블 관련 테스트 코드 수정
* 패키지 구조 변경 및 DailyTest 시험 일은 LocalDate로 변경 * feat: 출제로직 ProblemGenerationService 생성 * feat: DailyDefenseAdapter 생성 | 패키지 구조 변경 * chore: Test 패키지 구조 변경 * test: ProblemGenerationServiceTest getDefenseProblems 실패 테스트 * feat: DailyDefenseProblem 출제 로직 기능 구현 * feat: DailyDefense start usecase 생성 * chore: 함수 파라미터 inline으로 변경 * chore: CustomRecord 생성자 파라미터 inline으로 변경 * fix: customdefenseproblem과 dailydefenseproblem의 problemNumber를 추가함으로 발생하는 로직 변경 및 테스트 코드 일괄 변경 defense record를 만들 때 파라미터를 map으로 변경하여 문제번호를 함께 관리 * feat: DailyDefense 시험 응시 구현 중복 문제 처리는 DailyRecord 책임으로 * fix: stream에서 toList를 반환하면 Immutable -> ArrayList 반환하도록 변경 * ✅ 오늘의 문제 중복 삽입 테스트 * 🎨 변수명 camel case 변경 * 🎨 변수명 카멜 케이스 변경 * 🎨 DailyDefenseService 변수명 변경 및 구조 변경 * 🎨 Record에 Detail 제네릭 사용하여 getDetail 시 캐스팅 필요 없게 만듦 * fix: Record raw type에서 Record<?>로 변경 * refactor: 전체 패키지 헥사고날 아키텍처 적용 * test: 테스트 실패하여 DailyDefenseProblemRepositoryTest tearDown 메소드 추가 * feat: SessionDetail과 TempCode기능 추가 및 테스트 작성 * feat: Defense에 응시할 시 끝나는 시간을 계산하는 메소드 추가 * feat: DefenseSession 추가 및 테스트코드 작성 * feat: DailyDefense 시작 service 및 테스트코드 작성 * feat: DailyDefenseProblem 랜덤 출제 기능 및 테스트코드 작성 * test: teardown 메소드 추가 * test: DailyDefense create시 problem list-> map 변경 및 테스트코드 수정 * feat: 조건에 따라 DailyDefense를 생성하는 기능 구현 및 테스트코드 작성 * fix: DailyDefenseProblemAdapterTest 수정 * feat: Scheduling 적용 * fix: DefenseType @Enumerated Option 추가 * ✏️ Sonarcloud issue 해결 * 🎨 DTO 변환 로직 DTO내 이동 * 🔥 패키지 통일 defensemanagement
* 📦 헥사고날 아키텍처 구조에 따른 패키지 구조 변경 * 📦 Global 패키지를 common으로 이름 변경 * 📦 Addport, outputport를 port.in, port.out 으로 변경 * 📦 테스트 코드 관련 패키지 구조 변경
* ✨ Google OAuth 적용 및 커스텀 예외 추가 * ✏️ 패키지 구조 일부 변경 * ✏️ 출력 관련 코드 제거 * ✏️ MemberAdapter 코드 수정 * ✏️ OAuth Login과 관련한 Cookie 발급과 관련한 작업을 Service 단에서 처리하도록 수정 * ✏️ OAuth AccessToken 발급과 관련한 메서드 분리 * ✏️ GoogleUserDto에 @Setter, @AllArgsConstructor 제거 * ✏️ SetDomain 관련 url, path를 yml에 저장하여 관리 * ✏️ ErrorCode 관련 코드 수정 및 RestControllerAdvice 코드 수정 * ✏️ OAuth domain 관련 패키지 구조 변경 * ✏️ LoginUseCase를 목적에 맞게 AuthenticationUseCase로 변경 (인증과 관련한 작업) * ✏️ JwtToken 및 publicKey와 PrivateKey를 발급하는 코드 수정 * ✏️ LoginMember에서 Repository를 호출하는 형태 변경 및 패키지 구조 일부 변경 * ✏️ Filter를 통과하는 url 리스트를 정규 표현식으로 검사하도록 수정 * ✏️ Spring Security Filter와 관련한 코드 수정 * ✏️ CORS 설정을 시큐리티 기본값에서 직접 정의한 내용으로 수정 * ✨ RefreshToken 관리를 위한 Redis 환경 구성 * ✨ RefreshToken을 검증하여 accessToken을 재발급하도록 코드 추가 * ✏️ Redis에 저장하는 refreshToken에 대한 key 값을 명확하게 하기 위해 코드 수정 * ✏️ RefreshToken을 Redis에 저장하는 로직 수정 * ✏️ OAuth 정보와 관련된 DTO를 OAuthUserInfo, GoogleOAuthUserInfo 형태로 변경 * ✏️ RefreshToken을 구하는 로직 수정 * ✏️ JwtAuthenticationFilter 구조 변경 (jwtProvider, authenticationProvider, isIgnoredURIManager로 분리) * ✏️ JwtAuthenticationFilter에서 else if를 if로 수정 * ✏️ AccessToken, RefreshToken을 검사하는 필터에서 주석 추가 * ✏️ Cookie 발급 로직을 CookieUtils에서 처리하도록 수정 * ✏️ Security, OAuth 부분 패키지 구조 변경 * ✏️ ErrorCode 및 일부 패키지 구조 수정 * ✏️ 사용하지 않는 ErrorCode 삭제 * ✏️ RestControllerAdvice에서 쿠키를 받는 로직을 cookieUtils 를 사용하도록 수정 * ✏️ OAuth 관련 패키지 구조 일부 수정 * ✏️ Jwt 검증과 관련한 메서드를 JwtValidator로 분리 * ✏️ Securty, Jwt, OAuth 관련 패키지 분리 * ✏️ Domain security 관련 패키지를 Application로 이동 * ✏️ 패키지 구조 일부 변경 * 🎨 RefreshToken 오류 수정 및 임시 coverage 하향 * 🎨 Google oauth 예외처리 * 🐛 Google oauth 예외처리 --------- Co-authored-by: miiiinju1 <[email protected]>
* feat: solved problemnumber set 반환 * feat: 사용자 로그인 여부에 따라 오늘의 문제 정보를 반환하는 service 및 테스트 개발 * feat: 오늘의 문제 시험 정보, 랭킹 정보 페이지로 반환하는 서비스 * fix: RankUseCaseImpl 패키지 이동 및 AtomicLong long 캐스팅 * test: DailyDefenseInfoResponse Test 추가 * refactor: DTO 생성 로직 Mapper로 분리 * feat: 오늘의 문제 정보 반환, 오늘의 문제 랭킹 Controller 및 테스트 작성 * 🎨 Mapper 기본 생성자 private 변경 * 🎨 필요없는 중괄호 삭제 * 🔥 Remove unused import 'StartDailyDefenseResponse' * 🎨 Dailydefense mapper 생성 * fix: @JsonInclude 어노테이션 필드로 이동 * fix: dailydefense 조회 시 problem fecth join * ✨ DailyDefense 시작 시 문제 content 포함 dto 변경 * ✨ 시험 시작 시 문제 본문 가져오게 구현, 테스트코드 작성 * fix: 응용서비스에서 Port 이용하게 변경 * 🐛 WebClient 정상적으로 mocking되도록 변경 * 🔥 Remove unused import * 🔥 사용하지 않는 throws 제거 * ✨ Webclient retryWhen을 통해 재처리 로직 추가 * ♻️ Problem Content 책임에 따라 problem_information하위로 이동 * ⚡ TempCode hashmap enummap으로 변경 * 🔥 Remove unused import * 🎨 기본생성자 private으로 변경 * Google OAuth 적용 및 커스텀 예외 코드 추가 (#37) * ✨ Google OAuth 적용 및 커스텀 예외 추가 * ✏️ 패키지 구조 일부 변경 * ✏️ 출력 관련 코드 제거 * ✏️ MemberAdapter 코드 수정 * ✏️ OAuth Login과 관련한 Cookie 발급과 관련한 작업을 Service 단에서 처리하도록 수정 * ✏️ OAuth AccessToken 발급과 관련한 메서드 분리 * ✏️ GoogleUserDto에 @Setter, @AllArgsConstructor 제거 * ✏️ SetDomain 관련 url, path를 yml에 저장하여 관리 * ✏️ ErrorCode 관련 코드 수정 및 RestControllerAdvice 코드 수정 * ✏️ OAuth domain 관련 패키지 구조 변경 * ✏️ LoginUseCase를 목적에 맞게 AuthenticationUseCase로 변경 (인증과 관련한 작업) * ✏️ JwtToken 및 publicKey와 PrivateKey를 발급하는 코드 수정 * ✏️ LoginMember에서 Repository를 호출하는 형태 변경 및 패키지 구조 일부 변경 * ✏️ Filter를 통과하는 url 리스트를 정규 표현식으로 검사하도록 수정 * ✏️ Spring Security Filter와 관련한 코드 수정 * ✏️ CORS 설정을 시큐리티 기본값에서 직접 정의한 내용으로 수정 * ✨ RefreshToken 관리를 위한 Redis 환경 구성 * ✨ RefreshToken을 검증하여 accessToken을 재발급하도록 코드 추가 * ✏️ Redis에 저장하는 refreshToken에 대한 key 값을 명확하게 하기 위해 코드 수정 * ✏️ RefreshToken을 Redis에 저장하는 로직 수정 * ✏️ OAuth 정보와 관련된 DTO를 OAuthUserInfo, GoogleOAuthUserInfo 형태로 변경 * ✏️ RefreshToken을 구하는 로직 수정 * ✏️ JwtAuthenticationFilter 구조 변경 (jwtProvider, authenticationProvider, isIgnoredURIManager로 분리) * ✏️ JwtAuthenticationFilter에서 else if를 if로 수정 * ✏️ AccessToken, RefreshToken을 검사하는 필터에서 주석 추가 * ✏️ Cookie 발급 로직을 CookieUtils에서 처리하도록 수정 * ✏️ Security, OAuth 부분 패키지 구조 변경 * ✏️ ErrorCode 및 일부 패키지 구조 수정 * ✏️ 사용하지 않는 ErrorCode 삭제 * ✏️ RestControllerAdvice에서 쿠키를 받는 로직을 cookieUtils 를 사용하도록 수정 * ✏️ OAuth 관련 패키지 구조 일부 수정 * ✏️ Jwt 검증과 관련한 메서드를 JwtValidator로 분리 * ✏️ Securty, Jwt, OAuth 관련 패키지 분리 * ✏️ Domain security 관련 패키지를 Application로 이동 * ✏️ 패키지 구조 일부 변경 * 🎨 RefreshToken 오류 수정 및 임시 coverage 하향 * 🎨 Google oauth 예외처리 * 🐛 Google oauth 예외처리 --------- Co-authored-by: miiiinju1 <[email protected]> * ✨ 시험 시작 시 문제 본문 가져오게 구현, 테스트코드 작성 * ✅ Spring Security & WebMvcTest 충돌 해결 * 🔥 충돌 해결 * 🔥 Remove unused import * ✨ HandlerMethodArgumentResolver 추가 및 controller 반영 * ✨ SetAuthentication 로직 변경 * 🎨 GetDailydefenseInfo 로직 변경 * 🎨 로그인 여부 관계없는 API로직 filter 반영 * ✨ 제한 시간 후 시험 자동 종료 로직 추가 * 🎨 도메인 서비스 구조 변경 * 🎨 ConcurrentHashMap 대신 구조적으로 타이머 등록 1회 보장 * 🎨 롤백시 타이머 정상 제거를 위해 Timer Event 발행 방식 선택 * ✅ 롤백 테스트 추가 * ✨ RestDocs 추가 및 docstest 작성 * 📝 오늘의 문제 랭킹 restdocs 추가 * 🔥 Remove unused import * 🔥 Remove unused import * ✅ 테스트 환경 통합 * 🎨 DailyDefenseProblemStrategy로 이름 변경 --------- Co-authored-by: Jeong Yong Choi <[email protected]>
* 🎨 Usecase는 패키지 추가하여 별도 관리하도록 수정 * ✨ 시험 시작시 SseEmitter 생성 기능 및 컨트롤러 생성 * 🐛 종료된 시험은 연결할 수 없게 변경 * 🐛 시험 종료 중 예외가 발생하는 경우 재처리 로직 추가 * ✏️ 파사드 서비스 usecase로 이름 변경 * ✅ 테스트 추가 및 RestDocs 추가
* ✨ 백준 제출 기능 구현 및 테스트 작성 * chore: private 생성자 생성 * ♻️ 의존관계 리팩토링 * ♻️ 상수 클래스 이동 * feat: 백준 쿠키 관리 서비스 뼈대 잡아두기 * ✨ SolutionId로 pusher 구독 구현 * ✨ 채점 응답 파싱 기능 추가 * ♻️ Judgement 관련 패키지 분리 * ♻️ 테스트코드 패키지 변경 * ✅ BaekjoonSubmitLanguageCodeTest 추가 * ✨ 제출 시 저장 엔티티 구현 및 테스트 코드 작성 * ✨ 제출 엔티티 완성 | SuperBuilder 제거 후 Builder로 변경 * test: TestConfiguration으로 mocking한 WebClient사용하도록 Test Context 변경 * test: teardown method을 transactional로 변경 * 🎨 TrialNumber submit 부모로 이동 및 테스트 * ♻️ Submit 패키지 구조 변경 * 🎨 Submit -> 구체 사용하도록 변경함 * chore: sout, log 제거 * 🎨 프로젝트 전체에서 Record<?> to Record<? extends Detail>로 변경 * ✨ 채점 및 judge 1차 구현 및 컨트롤러 개발 * test: BaekjoonJudgementResult 정적 팩토리 메서드 테스트 추가 * chore: Judgement Status 업데이트 시 로그 추가 * chore: Subscriber에서 고수준 의존에 대해 TODO comment 추가 * test: SubmitVisibility Test 추가 * test: JudgementResult Test 추가 * 🎨 ResultType을 BaekjoonResultType으로 변경 후 테스트 코드 작성 * test: BaekjoonSubmitHtmlParser Test 추가 * refactor: BaekjoonSubmitHtmlParser static 메서드로 변경 * feat: TempCode 저장 이벤트 리스너 구현 * test: 테스트에 누락된 Transactional 추가하여 클렌징 * refactor: SessionDetail 메서드 로직 리팩토링 * Rename: TempCodeService를 TempCodeSaveService로 바꿈 * feat: 각 작업별로 스레드풀을 분리하여 한 외부 작업의 가용성에 의해 다른 작업이 영향받지 않도록 수정 * chore: 제출 비동기로 처리한 이유에 관한 주석 추가 * chore: remove unused import & CustomDefense builder 추가 * chore: remove unused SuperBuilder import * rename: record 예약어 상황에 맞게 foundRecord로 변경 * chore: remove unused import * chore: remove unused import * chore: remove unused import * chore: remove unused import * refactor: TempCodeSaveEvent record로 변경 * chore: 기본 생성자 Private 변경 * refactor: Column명 변경 * ✨ 사용자 쿠키가 만료되지 않았을 경우 반환하는 로직 생성 * ✨ 쿠키 비활성화 enum 추가 및 테스트 추가 * rename: BaekjoonCookieManager로 클래스명 변경 * feat: 백준 글로벌 쿠키 refreshToken필드 추가 및 테스트 작성 * test: BaekjoonJudgementStatus 테스트 추가 * ✨ GetCurrentMemberCookie 기능 개발 및 fallback 로직 구현 * refactor: 리턴 타입 제네릭 Void로 변경 * rename: submitService SubmitFacade로 이름 변경 * feat: member cookie 저장 controller 구현 * rename: 메서드 명 변경 * refactor: member에 cookie 연관관계 추가 및 테스트 작성 * test: BaekjoonMemberCookieService Test * test: CookieController Test 작성 * docs: CookieController RestDocs 추가 * rename: submitCode 클래스 sourceCode로 변경 * test: sourceCode 변경으로 발생하는 테스트 수정 * refactor: tempCode에서 코드 저장 시 Embedded 타입인 SourceCode 사용하도록 수정 * feat: submit에 제출 시간 추가 및 trailNumber 삭제 * chore: BaekjoonSubmitStrategy에서 now -> nowDateTime 변경 * refactor: submit을 통해 detail의 정답 제출을 지정할 수 있게 리팩토링 및 테스트 수정 * refactor: 채점 완료 후 업데이트 시 fetch join 사용하도록 변경 * feat: submit 생성자에서 detail의 submitCount 증가하게 변경 및 테스트 작성 * fix: TransactionalEventListener에 fallbackExecution 옵션 추가 * test: submit 테스트 작성 * test: BaekjoonCookie test 작성 * test: SubmitController test 작성 * test: SubmitController RestDocs 작성 * test: CookieController RestDocs request field 설명 추가 * refactor: 생성자 validation inline으로 수정 * refactor: 백준 쿠키 생성자 validation inline으로 수정 * chore: recordAdapter 어노테이션 변경 및 파라미터 이름 변경
* init setting * ✨ AWS SQS와 Redis Pub/Sub을 통한 채점 파이프라인 코드 작성 * ✏️ 코드 일부 수정 * ✏️ Exception 관련 코드 일부 수정 * ✨ AWS SQS에 요청 정보를 넣는 테스트 코드 작 * ✨ Redis pub/sub 관련 테스트 코드 작성 * ✨ SQS 관련 테스트 코드 추가 * ✏️ RedisListener 관련 테스트 수정 * ✏️ Redis Pub/Sub과 관련된 코드 수정 * ✏️ 테스트 코드에 ObjectMapper의 Mock을 제거하고 테스트 코드를 전반적으로 수정 * ✏️ ObjectMapper와 관련한 테스트 코드 수정 및 SSE로 전송되는 메서드 매개변수 수정 * ✏️ 예제 채점에 맞도록 URL을 example 내용이 들어가도록 수정 * ✏️ MockBean을 이용하여 테스트 코드 수정 * ✏️ CodeRequest, CodeResponse 구조 변경 * ✨ SQSService를 MessageQueueService의 구현체로 변경 * ✏️ MessageResponse, CodeRequest 구조 변경 * ✏️ Redis Pub/Sub 테스트 코드와 관련된 작업 수정 * ✅ SQSService와 관련된 재전송 로직 구현 및 테스트 코드 작성 * ✏️ CodeRequest의 sseId를 defenseSessionId로 변경 * ✅ Redis Pub/Sub 메시지 재전송 로직 추가 및 테스트코드 작성 * ✅ CodeSubmitController 테스트 코드 수정 * ✏️ CodeSubmitController.class를 ExampleCodeSubmitController.class로 변경 * ✏️ AWS SQS 및 Redis Pub/Sub 관련 클래스명 수정 및 로직 일부 변경 * ✏️ AWS SQS Region 명시 * ✏️ AWS SQS Region 설정 변경 * ✏️ AWS SQS Region 수정 * Update cicd-dev.yml * Update sonarcloud.yml * ✏️ Elasticache 관련 테스트 Skip 하도록 설정 * ✏️ Elasticache 관련 환경 변수 설정 테스트 * ✅ Elasticache 관련 테스트를 Skip 하도록 설정 * ✏️ SecurityConfig 허용 URL 수정
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.